// //获取命令行参数
// console.log(process.argv[2]);

// function calculate() {
//     const argv = process.argv[2];
//     if (!argv || (argv === ('--help' || '-h'))) {
//         console.log("请输入一个数学表达式(如1+2),我将帮你计算它的值!")
//     } else {
//         try {
//             console.log(argv + "=" + eval(argv));
//         } catch (err) {
//             console.log("表达式错误");
//         }
//     }

// }

// calculate();

let arg = process.argv[2];
function calculate(arg) {
    if (!arg) {
        console.log("请输入一个数学表达式(如1+2),我将帮你计算它的值!")
    }
    //eval(js语句) 执行js得到结果
    let result = eval(arg);
    if (!isNaN(Number(result))) {
        console.log(arg + "=" + result);
    } else {
        console.log("result is not a number");
    }
}
switch (arg) {
    case "-h":
        console.log("help information!...请输入一个数学表达式(如1+2),我将帮你计算它的值!");
        break;
    case "--help":
        console.log("help information!...请输入一个数学表达式(如1+2),我将帮你计算它的值!");
        break;
    default:
        calculate(arg);
}